package com.baoyouqun.domain.VO;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 公开豹友列表VO
 */
@Data
public class PublicFriendVO implements Serializable {
    private static final long serialVersionUID = 1L;
    boolean IsLuckyNumber;
    /**
     * 用户ID /查看详情
     */
    private String userId;
    /**
     * 用户IMID（业务ID，用于后续加好友）
     */
    private String imUserId;
    /**
     * 昵称
     */
    private String name;
    /**
     * 头像URL
     */
    private String headImg;
    /**
     * 是否VIP会员（true=VIP，false=普通）
     */
    private Boolean isVip;
    /**
     * 性别
     */
    private String sex;
    /**
     * 手机号
     */
    private String cellphone;

    /**
     * 手机号
     */
    private String contactMobile;

    /**
     * 是否在线（true=在线，false=离线）
     */
    private Boolean isOnline;
    /**
     * 地区（省+市+区县，如：江西省南昌市青山湖区）
     */
    private String region;
    /**
     * 资源数量（拥有的资源数）
     */
    private Integer resourceCount;
    /**
     * 需求数量（需要的资源数）
     */
    private Integer demandCount;
    /**
     * 好友状态（0=未申请，1=已申请，2=已添加，预留字段）
     */
    private Integer friendStatus = 0;
    private List<String> ownResources;
    private int FriendCount;
    private int PostCount;
    private boolean IsVisitExpired;

    /**
     * 获取脱敏后的手机号（前3位+****+后4位）
     *
     * @return 脱敏后的手机号
     */
    public String getCellphone() {
        if (cellphone == null || cellphone.length() != 11) {
            return cellphone; // 非11位手机号不脱敏（保留原始值，可根据需求调整）
        }
        return cellphone.substring(0, 3) + "****" + cellphone.substring(7);
    }
}